package bdd; 
/*
 * Programme   : RequeteSQL.java
 * Date        : 06.04.2011
 * Auteur(s)   : ARBELET Alexandre, MOEGLI Thomas, VIBERT Sandy
 *
 * Description : Classe offrant toutes les requetes necessaires
 *               pour la gestion de la bdd sheepmixdb (genre, mp3)
 *
 */



public class RequeteSQL {

// effacer
    public String supprimerToutMp3(){
        return "DELETE FROM mp3";
    }
    
    public String supprimerToutArtistes(){
        return "DELETE FROM artiste";
    }
    
    public String supprimerToutGenres(){
        return "DELETE FROM genre";
    }
    
    public String supprimerMp3(String path){
        return "DELETE FROM mp3 WHERE CHEMIN = '" + path + "'";
    }
    
    public String supprimerArtiste(String nom) {
    	return "DELETE FROM artiste WHERE NOM_ARTISTE = '" + nom + "'";
    }
    
    public String supprimerGenre(String nom) {
    	return "DELETE FROM genre WHERE NOM_GENRE = '" + nom + "'";
    }
    
// selectionner

    public String sortirTousLesGenres(){
        return "SELECT NOM_GENRE FROM genre";
    }

    public String sortirToutesLesMusiques(){
        return "SELECT * FROM mp3";
    }
    
    public String sortirInfoMusique(String chemin){
    	return "SELECT GENRE, ARTISTE, ALBUM, TITRE FROM mp3 WHERE CHEMIN = '"+chemin+"'";
    }

    public String sortirMusiqueGenre(String genre){
        return "SELECT * FROM mp3 WHERE GENRE = '" + genre +"'";
    }
    
    public String sortirArtisteGenre(String genre){
        return "SELECT DISTINCT ARTISTE FROM mp3 WHERE GENRE = '" + genre +"'";
    }
    
    public String sortirMusiqueArtiste(String artiste) {
    	return "SELECT * FROM mp3 WHERE ARTISTE = '" + artiste +"'";
    }
    
    public String sortirToutLesArtistes() {
    	return "SELECT NOM_ARTISTE FROM artiste";
    }
    
    public String sortirTitreParticulier(String titre, String auteur) {
    	return "SELECT * FROM mp3 WHERE titre = '" + titre + "' AND ARTISTE = '" + auteur +"'";
    }
    
    public String sortirTitreParticulier(int id) {
    	return "SELECT * FROM mp3 WHERE ID = '" + id +"'";
    }
    
    public String sortirChemin(int id) {
    	return "SELECT * FROM mp3 WHERE ID = '" + id +"'";
    }
    

    
	// Version 2011----------------------------------------------------------------------------------------------------------
    public String ajouterGenre(String nom) {
        return "INSERT INTO genre (NOM_GENRE) VALUES ('" + nom + "')";
    }
    
    public String ajouterArtiste(String nom) {
    	return "INSERT INTO artiste (NOM_ARTISTE) VALUES ('" + nom +"')";
    }

    public String ajouterMp3(String nomFichier, String titre, String album, String Genre, String chemin, String nomArtiste){
        return "INSERT INTO mp3 (NOM_FICHIER, TITRE, ALBUM, GENRE, CHEMIN, ARTISTE) "
                + "VALUES ('" + nomFichier + "','" + titre + "','" + album + "','"
                + Genre + "','" + chemin + "','" + nomArtiste + "')";
    }
    
    /**
     * verifie si le tuple 'nomGenre' de la table genre existe
     * @param nomGenre
     * @return un booleen avec la méthode first() de ResultSet
     */
    public String existeGenre(String nomGenre) {
        return "SELECT * FROM genre WHERE NOM_GENRE = '" + nomGenre + "'";
    }
    
    public String existeArtiste(String nomArtiste) {
    	return "SELECT * FROM artiste WHERE NOM_ARTISTE = '" + nomArtiste + "'";
    }
    
    //Fin Version 2011--------------------------------------------------------------------------------------------------------

}
